// 存储的分类数据

import {
  topCategory
} from "@/api/constants"
import {
  findAllCategory
} from '@/api/category'

export default {
  namespaced: true,
  state() {
    return {
      // 如果默认是[]数组，看不见默认的9个分类，等你数据加载完毕才会看到。
      // 所以：根据常量数据来生成一个默认的顶级分类数据，不会出现空白（没数据的情况）
      list: topCategory.map(item => ({
        name: item //添加一个默认name
      }))
    }
  },
  mutations: {
    setList(state, headCategory) {
      state.list = headCategory
    },
    show(state, item) {
      // 都是依据一级菜单的id来修改的
      const category = state.list.find(e => e.id === item.id)
      category.open = true
    },
    hide(state, item) {
      const category = state.list.find(e => e.id === item.id)
      category.open = false
    }
  },
  actions: {
    async getList(context) {
      const {
        result
      } = await findAllCategory()
      context.commit('setList', result)
    }
  }
}